package cn.demoncat.util.mall.ehsy.entity;

import cn.demoncat.util.lang.DecimalUtil;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * 查询商品价格
 *
 * @author 延晓磊
 * @since 2022年07月25日
 */
@Data
public class EhsyGetSellPriceResult extends EhsyResult{

    private List<Body> result;

    @Data
    public static class Body{

        // 商品编号
        private String skuId;
        // 协议含税价格（小于0或null表示暂无报价）
        private BigDecimal price;
        // 西域含税价格（小于0或null表示暂无报价）
        private BigDecimal ecPrice;
        // 协议未税价格（小于0或null表示暂无报价）
        private BigDecimal untaxedPrice;

        /**
         * 将小于0或null的价格转为0，表示暂无报价
         *
         * @return
         *
         * @author 延晓磊
         * @since 2022年07月27日
         */
        public Body toZero(){
            if (price == null || DecimalUtil.isLt(price)) {
                price = BigDecimal.ZERO;
            }
            if (ecPrice == null || DecimalUtil.isLt(ecPrice)) {
                ecPrice = BigDecimal.ZERO;
            }
            if (untaxedPrice == null || DecimalUtil.isLt(untaxedPrice)) {
                untaxedPrice = BigDecimal.ZERO;
            }
            return this;
        }
    }

}


